// parent.js - 家长中心页面逻辑
import { formatTime } from '../../utils/util';

Page({
  data: {
    // 学习概览数据
    totalWordsLearned: 1250,
    learningDays: 45,
    medalsCount: 12,
    
    // 最近学习进度
    recentProgress: [
      {
        id: '1',
        name: '小学英语单词入门',
        date: '2023-05-20',
        progress: 75
      },
      {
        id: '2',
        name: '日常英语会话',
        date: '2023-05-19',
        progress: 45
      },
      {
        id: '3',
        name: '英语数字与时间',
        date: '2023-05-18',
        progress: 90
      }
    ],
    
    // 图表周期
    chartPeriod: 'week',
    
    // 学习建议
    suggestions: [
      {
        id: 'sug1',
        title: '增加复习频率',
        description: '孩子对已学单词的遗忘率略高，建议增加复习频率。'
      },
      {
        id: 'sug2',
        title: '注意学习时间分配',
        description: '最近孩子的学习时间有些集中在晚上，建议分散学习时间。'
      },
      {
        id: 'sug3',
        title: '尝试新的学习方式',
        description: '孩子对挑战模式表现出兴趣，可以尝试更多互动学习方式。'
      }
    ],
    
    // 学习设置
    dailyTimeLimit: 30,
    currentDifficulty: '小学低年级',
    notificationsEnabled: true,
    
    // 家长信息
    parentName: '张先生',
    parentEmail: 'example@mail.com',
    parentAvatar: '/images/parent_avatar.png'
  },

  onLoad: function() {
    // 加载学习数据
    this.loadLearningData();
  },

  onShow: function() {
    // 每次显示页面时刷新数据
    this.loadLearningData();
  },

  // 加载学习数据
  loadLearningData: function() {
    // 在实际应用中，这里会从服务器获取学习数据
    // 目前使用本地模拟数据
    
    // 初始化学习趋势图表
    this.initLearningChart();
  },

  // 初始化学习趋势图表
  initLearningChart: function() {
    // 在实际应用中，这里会使用微信小程序的canvas API绘制图表
    // 由于无法直接操作canvas，这里仅作示例
    console.log('初始化学习趋势图表，周期：' + this.data.chartPeriod);
    
    // 模拟图表数据
    // 实际项目中应使用真实的学习数据来绘制图表
  },

  // 查看所有学习进度
  viewAllProgress: function() {
    wx.navigateTo({
      url: '/pages/parent/progress-list/progress-list'
    });
  },

  // 切换图表周期
  changeChartPeriod: function(e) {
    const period = e.currentTarget.dataset.period;
    this.setData({
      chartPeriod: period
    });
    // 重新初始化图表
    this.initLearningChart();
  },

  // 打开学习时长限制设置
  openTimeLimitSettings: function() {
    wx.navigateTo({
      url: '/pages/parent/time-limit/time-limit'
    });
  },

  // 打开学习难度设置
  openDifficultySettings: function() {
    wx.navigateTo({
      url: '/pages/parent/difficulty/difficulty'
    });
  },

  // 打开学习提醒设置
  openNotificationSettings: function() {
    wx.navigateTo({
      url: '/pages/parent/notification/notification'
    });
  },

  // 编辑家长信息
  editParentInfo: function() {
    wx.navigateTo({
      url: '/pages/parent/edit-info/edit-info'
    });
  },

  // 联系客服
  contactSupport: function() {
    wx.showModal({
      title: '联系客服',
      content: '我们的客服电话：400-123-4567，工作时间：周一至周五 9:00-18:00',
      showCancel: false
    });
  },

  // 提交反馈
  submitFeedback: function() {
    wx.navigateTo({
      url: '/pages/parent/feedback/feedback'
    });
  },

  // 分享页面
  onShareAppMessage: function() {
    return {
      title: '我在拾刻学习家长中心查看了孩子的学习情况',
      path: '/pages/parent/parent',
      // imageUrl: '/images/share_parent.png'
    };
  },
  
  // 分享到朋友圈
  onShareTimeline: function() {
    return {
      title: '我在拾刻学习家长中心查看了孩子的学习情况',
      query: 'from=timeline',
      // imageUrl: '/images/share_parent.png'
    };
  }
});